package apresentacao.caminhoneiro;




import dao.caminhoneiro.AsyncTask_Novo_Lance;
import entidade.caminhoneiro.Frete;
import entidade.caminhoneiro.Lance;
import tcc.caminhoneiro.R;


import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;

import android.widget.TextView;


public class Fragment_Buscar_Fretes_Resultado_Individual extends Fragment{
	
	TextView 	tvEnderecoOrigem, tvEnderecoDestino,
				tvNomeProduto, tvPesoProduto, tvDescricaoProduto, tvEspecieProduto,
				tvNomeProdutor, tvTelefoneProdutor,
				tvPrecoFrete, tvStatusFrete, tvDescricaoFrete;
	
	Button btConcorrer;
	Frete frete;
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		frete = (Frete) getArguments().getSerializable("frete");
		View view = inflater.inflate(R.layout.fragment_buscar_fretes_resultado_item_individual, null);
		inicializar(view);
		return view;
	}

	private void inicializar(View view) {
		tvEnderecoOrigem 	= (TextView) view.findViewById(R.id.busca_fretes_resultado_item_individual_tvOrigem);
		tvEnderecoDestino 	= (TextView) view.findViewById(R.id.busca_fretes_resultado_item_individual_tvDestino);
		
		tvEnderecoOrigem	.setText(frete.getEndereco_Origem().getCompleto());
		tvEnderecoDestino	.setText(frete.getEndereco_Destino().getCompleto());
		
		tvNomeProduto 		= (TextView) view.findViewById(R.id.busca_fretes_resultado_item_individual_tvNomeProduto);
		tvPesoProduto 		= (TextView) view.findViewById(R.id.busca_fretes_resultado_item_individual_tvPesoProduto);
		tvDescricaoProduto 	= (TextView) view.findViewById(R.id.busca_fretes_resultado_item_individual_tvDescricaoProduto);
		tvEspecieProduto 	= (TextView) view.findViewById(R.id.busca_fretes_resultado_item_individual_tvEspecieProduto);
		
		tvNomeProduto		.setText(frete.getProduto().getNome());
		tvPesoProduto		.setText(String.valueOf(frete.getProduto().getPeso()));
		tvDescricaoProduto	.setText(frete.getProduto().getDescricao());
		tvEspecieProduto	.setText(frete.getProduto().getEspecie());
		
		
		tvNomeProdutor 		= (TextView) view.findViewById(R.id.busca_fretes_resultado_item_individual_tvNomeProdutor);
		tvTelefoneProdutor 	= (TextView) view.findViewById(R.id.busca_fretes_resultado_item_individual_tvTelefoneProdutor);
		
		tvNomeProdutor		.setText(frete.getProdutor().getNome());
		tvTelefoneProdutor	.setText(frete.getProdutor().getTelefone());
		
		tvPrecoFrete	 	= (TextView) view.findViewById(R.id.busca_fretes_resultado_item_individual_tvPrecoFrete);
		tvStatusFrete 		= (TextView) view.findViewById(R.id.busca_fretes_resultado_item_individual_tvStatusFrete);
		tvDescricaoFrete 	= (TextView) view.findViewById(R.id.busca_fretes_resultado_item_individual_tvDescricaoFrete);
		
		tvPrecoFrete		.setText(String.valueOf(frete.getPreco()));
		tvStatusFrete		.setText(frete.getStatus());
		tvDescricaoFrete	.setText(frete.getDescricao());
		
		btConcorrer 		= (Button) view.findViewById(R.id.busca_fretes_resultado_item_individual_btConcorrer);
		btConcorrer			.setOnClickListener(eventoConcorrer);
	}
	
	
	android.view.View.OnClickListener eventoConcorrer = new android.view.View.OnClickListener() {
		
		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
			alert.setTitle("Insira seu lance: (R$)");
			final EditText edit = new EditText(getActivity());
			alert.setView(edit);
			alert.setPositiveButton(android.R.string.ok, new OnClickListener() {

				@Override
				public void onClick(DialogInterface dialog, int which) {
					// TODO Auto-generated method stub
					Lance lance = new Lance(frete, Float.parseFloat(edit.getText().toString()));
					AsyncTask_Novo_Lance async = new AsyncTask_Novo_Lance(lance, getActivity());
					async.execute();
				}
			});
			alert.create().show();
		}
	};
}
